GraphLinksModelLinkData

StockSharp.Xaml.Diagram.GXDiagram.Model

Una simple representación de datos de enlace que admiten la notificación de cambio de propiedad, copia y deshacer a través de las interfaces INotifyPropertyChanged@, ICloneable y IChangeDataValue.

Implementa: INotifyPropertyChanged, IChangeDataValue, ICloneable

Constructores

GraphLinksModelLinkData
public GraphLinksModelLinkData()
graphLinksModelLinkData = GraphLinksModelLinkData()

El constructor predeterminado produce un objeto vacío sin referencias a nodos.

GraphLinksModelLinkData
public GraphLinksModelLinkData(NodeKey from, PortKey fromport, NodeKey to, PortKey toport)
graphLinksModelLinkData = GraphLinksModelLinkData(from, fromport, to, toport)

Este constructor inicializa las propiedades de From and To.

from
un nodo clave identificando los datos de nodos de los que viene el enlace
fromport
un valor opcional identificando qué puerto en el nodo "de" el enlace se conecta a
to
una clave de nodo identifica los datos de nodo a los que va el enlace
toport
un valor opcional identificando qué puerto en el "a" nodo el enlace está conectado a
GraphLinksModelLinkData
public GraphLinksModelLinkData(NodeKey from, NodeKey to)
graphLinksModelLinkData = GraphLinksModelLinkData(from, to)

Este constructor inicializa las propiedades de From and To.

from
to

Propiedades

Category
public string Category { get; set; }
value = graphLinksModelLinkData.Category
graphLinksModelLinkData.Category = value

Obtiene o establece una Crianza que nombre la categoría a la que pertenece el enlace.

From
public NodeKey From { get; set; }
value = graphLinksModelLinkData.From
graphLinksModelLinkData.From = value

Obtiene o establece el valor clave del nodo desde el que viene este enlace.

FromPort
public PortKey FromPort { get; set; }
value = graphLinksModelLinkData.FromPort
graphLinksModelLinkData.FromPort = value

Obtiene o establece la información del parámetro opcional para el puerto de From node.

LabelNode
public NodeKey LabelNode { get; set; }
value = graphLinksModelLinkData.LabelNode
graphLinksModelLinkData.LabelNode = value

Obtiene o establece el valor clave del nodo que está en este enlace actuando como si fuera una etiqueta.

Points
public IEnumerable<Point> Points { get; set; }
value = graphLinksModelLinkData.Points
graphLinksModelLinkData.Points = value

Obtiene o establece una colección de Puntos utilizados para definir el camino del enlace.

Text
public string Text { get; set; }
value = graphLinksModelLinkData.Text
graphLinksModelLinkData.Text = value

Obtiene o establece una cadena que se puede utilizar para una etiqueta de texto en un enlace.

To
public NodeKey To { get; set; }
value = graphLinksModelLinkData.To
graphLinksModelLinkData.To = value

Obtiene o establece el valor clave del nodo al que va este enlace.

ToPort
public PortKey ToPort { get; set; }
value = graphLinksModelLinkData.ToPort
graphLinksModelLinkData.ToPort = value

Obtiene o establece la información del parámetro opcional para el puerto de To node.

Métodos

ChangeDataValue
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelLinkData.ChangeDataValue(e, undo)

Este método implementa la interfaz IChangeDataValue, usada para realizar cambios estatales para deshacer y redo.

e
una edición que describe el cambio a realizar
undo
verdadero si deshacerse; falso si redobla
Clone
public virtual object Clone()
result = graphLinksModelLinkData.Clone()

Crear una copia de estos datos; esto implementa la interfaz ICloneable.

ConvertNodeKeyToString
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelLinkData.ConvertNodeKeyToString(key)

Convertir un valor clave en una cadena.

key

Devuelve: a Cuerda desde la cual Cuerda) puede recuperar el valor clave original

ConvertPortKeyToString
protected virtual string ConvertPortKeyToString(PortKey key)
result = graphLinksModelLinkData.ConvertPortKeyToString(key)

Convertir un valor clave en una cadena.

key

Devuelve: a Cuerda desde la cual Cuerda) puede recuperar el valor clave original

ConvertStringToNodeKey
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelLinkData.ConvertStringToNodeKey(s)

Convertir una cadena en un valor clave.

s

Devuelve: a

ConvertStringToPortKey
protected virtual PortKey ConvertStringToPortKey(string s)
result = graphLinksModelLinkData.ConvertStringToPortKey(s)

Convertir una cadena en un valor clave.

s

Devuelve: a

LoadFromXElement
public virtual void LoadFromXElement(XElement e)
graphLinksModelLinkData.LoadFromXElement(e)

Iniciar estos datos de enlace con los datos que se mantienen en un Linq para XML XElement.

e
el XElement
MakeXElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelLinkData.MakeXElement(n)

Construye un Linq para XML XElement que contiene los datos de este enlace.

n
el nombre del nuevo XElement

Devuelve: un XElement inicializado

OnPropertyChanged
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelLinkData.OnPropertyChanged(e)

Eleve el evento PropertyChanged.

e
RaisePropertyChanged
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelLinkData.RaisePropertyChanged(pname, oldval, newval)

Llame a este método desde los sellos de propiedad para plantear el evento PropertyChanged@.

pname
el nombre de la propiedad
oldval
el valor antes de que se fijó la propiedad
newval
el nuevo valor
ToString
public override string ToString()
result = graphLinksModelLinkData.ToString()

Para depurar, utilice las propiedades de From and To como renderización de texto predeterminado de este objeto.

Devuelve: a Canta como "Nodo1 - título Node2"

Eventos

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelLinkData.PropertyChanged += handler

Este evento implementa la interfaz INotifyPropertyChanged, para que tanto el modelo como el sistema de objetos de dependencia puedan ser informados de cambios en los valores de propiedad.